/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.constant.util;

import java.io.File;
import java.util.Date;
import org.constant.gui.util.Formato;

/**
 *
 * @author gsierra
 */
public class InformacionArchivo {
    private File archivo;

    public InformacionArchivo() {
    }

    public InformacionArchivo(File archivo) {
        this.archivo = archivo;
    }

    /**
     * @return the archivo
     */
    public File getArchivo() {
        return archivo;
    }

    /**
     * @param archivo the archivo to set
     */
    public void setArchivo(File archivo) {
        this.archivo = archivo;
    }

    public String getNombre(){
        return archivo.getName();
    }

    public boolean isEscribible(){
        return archivo.canWrite();
    }

    public boolean isOculto(){
        return archivo.isHidden();
    }

    public boolean isEjecutable(){
        return archivo.canExecute();
    }

    public boolean isLeible(){
        return archivo.canRead();
    }

    public String getPadre(){
        return archivo.getParent();
    }

    public String getTamanho(){
        return Formato.formateaNúmero(archivo.length());
    }

    public String getTamanhoDisco(){
        return Formato.formateaNúmero(archivo.getTotalSpace());
    }

    public String getTamanhoUsado(){
        return Formato.formateaNúmero(archivo.getTotalSpace() - archivo.getFreeSpace());
    }

    public String getTamanhoLibre(){
        return Formato.formateaNúmero(archivo.getFreeSpace());
    }

    public String getUltimaModificacion(){
        return Formato.formateaFecha(new Date(archivo.lastModified()));
    }
}
